Efficient Model Checking Using Tabled Resolution
نویسندگان
چکیده
We demonstrate the feasibility of using the XSB tabled logic programming system as a programmable fixed-point engine for implementing efficient local model checkers. In particular, we present XMC, an XSBbased local model checker for a CCS-like value-passing language and the alternation-free fragment of the modal mu-calculus. XMC is written in under 200 lines of XSB code, which constitute a declarative specification of CCS and the modal mu-calculus at the level of semantic equations. In order to gauge the performance of XMC as an algorithmic model checker, we conducted a series of benchmarking experiments designed to compare the performance of XMC with the local model checkers implemented in C/C++ in the Concurrency Factory and SPIN specification and verification environments. After applying certain newly developed logic-programmingbased optimizations (along with some standard ones), XMC’s performance became extremely competitive with that of the Factory and shows promise in its comparison with SPIN.
منابع مشابه
Tabulation-based Induction Proofs with Application to Automated Verification
XSB [14] is a tabled logic programming system designed to address shortcomings in Prolog’s SLD evaluation mechanism for Horn programs. SLD’s poor termination and complexity properties have rendered Prolog unsuitable for deductive database (DDB) and non-monotonic reasoning (NMR) applications. In contrast, XSB’s implementation achieves a computationally tight integration of the logic programming ...
متن کاملA New Formulation of Tabled Resolution with Delay Draft
Tabled logic programming has become important to logic programming in part because it opens new application areas, such as model checking, to logic programming techniques. However, the development of new extensions of tabled logic programming is becoming restricted by the formal methods that underly it. Formalisms for tabled evaluations, such as SLG 2], are generally developed with a view to a ...
متن کاملTabled Resolution + Constraints: A Recipe for Model Checking Real-Time Systems
We present a computational framework based on tabled resolution and constraint processing for verifying real-time systems. We also discuss the implementation of this framework in the context of the XMC/RT verification tool. For systems specified using timed automata, XMC/RT offers backward and forward reachability analysis, as well as timed modal mu-calculus model checking. It can also handle t...
متن کاملModel Checking with Tabled Logic Programming∗
This article presents a tutorial overview of using Tabled Logic Programming for model checking finite-state systems. In this article, we mainly focus on the work done by the LMC group in Stony Brook, pointing out the relevant related works along the way. We describe a complete model checkers for the computation tree logic (CTL), the modal mu-calculus, the linear temporal logic (LTL) and a value...
متن کاملSupporting Pruning in Tabled LP ? Pablo
This paper analyzes issues which appear when supporting pruning operations in tabled LP. A version of the once/1 control predicate tailored for tabled predicates is presented, and an implementation is discussed and evaluated. The use of once/1 with answer-on-demand strategies makes it possible to avoid computing unneeded solutions for problems which can benefit from tabled LP but in which only ...
متن کامل